package models

import "time"

/**
 * @Author: zhaobin
 * @Description TODO
 * @Date: 2022-04-25 22:30
 */

// Manager 数据库，用户数据映射模型
type Manager struct {
	Id        int64     `json:"id"`
	Username  string    `json:"username"`
	Password  string    `json:"password"`
	Mobile    string    `json:"mobile"`
	Email     string    `json:"email"`
	Status    *int      `json:"status"`
	RoleId    int64     `json:"role_id"`
	IsSuper   int       `json:"is_super"`
	CreatedAt time.Time `json:"created_at"` // 列名是 `created_at`
	UpdatedAt time.Time `json:"updated_at"` // 列名是 `updated_at`
	Role      Role      `json:"role" gorm:"foreignKey:RoleId;references:Id"`
}

func (Manager) TableName() string {
	return "manager"
}

// ManagerLoginParam 后台管理前端，用户登录参数模型
type ManagerLoginParam struct {
	Username     string `json:"username"`
	Password     string `json:"password"`
	CaptchaId    string `json:"captchaId"`
	CaptchaValue string `json:"captchaValue"`
}

// ManagerInfo 后台管理系统，用户信息传输模型
type ManagerInfo struct {
	Uid      int64  `json:"uid"`
	Username string `json:"username"`
	Token    string `json:"token"`
}
